上一期講到,TextMeshPro原生不支援中文。
其實還有日文、韓文也都沒有支援。
相比遠古的Text,這算是一個劣勢。
但是這不是說,完全沒有方法能讓中文顯示在TextMeshPro上。
首先我們先在Unity的上方選單找到Windows。
往下找到TextMeshPro。
在TextMeshPro表單中,選擇Font Asset Creator。
我們會看到這個面板中,會需要Source Font File。
TextMeshPro會無法顯示中文就是因為,他缺少中文的這個「字體來源檔案」。
「那我們該去哪裡找到這個檔案呢?」
很簡單,不用找。
好啦,其實還是要找。
但不是在網路上下載,然後還要害怕檔案版本不符,或是下載到惡意軟體。
不管是Mac還是Windows,都有預設很多中文字體在作業系統內。
當然,如果要使用自己找到的酷炫字體,根據官方文件..
Windows的字體可以在這裡找到。
簡單來說,就是"C:\WINDOWS\Fonts"。
MacOS的字體檔案位置可以從「字體簿」裡尋找。
打開「字體簿」,找到喜歡的字型,右鍵選擇「顯示於Finder」。
然後就能發現他在系統資料夾的位置。
複製一份到容易取得的資料夾位置,並在Unity中匯入。(Import Asset)
匯入後,一樣使用Font Asset Creator。
上方選單找到Windows。往下找到TextMeshPro。
在TextMeshPro表單中,選擇Font Asset Creator。
這次在Source Font File就能選擇我們已經匯入的字體檔案。
直接從Asset拖曳進入該欄位中,就完成該字體檔案的匯入了。
還有另一半的細節需要講解。
這就留給明天了。